package cn.pn.project.server;

import cn.pn.project.mapper.user.UserCouponDao;
import cn.pn.project.pojo.user.Usercoupon;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
@RestController
@RequestMapping("userCoupon")
public class UserCouponService {

    @Autowired
    private UserCouponDao userCouponDao;

    /**
     *  根据状态和用户id查询优惠券id
     * @param status   状态
     * @return  优惠券id集合
     */
    @PostMapping("findByStatus")
    public List<Usercoupon> findByStatus(@RequestParam("status") Integer status, @RequestParam("userId") Integer userId)throws Exception{
        return  userCouponDao.findByStatus(status,userId);
    }

    /**
     * 添加用户优惠券
     * @param usercoupon
     * @return
     */
    @PostMapping("AddUsercoupon")
    Integer AddUsercoupon(@RequestBody Usercoupon usercoupon) throws Exception{
        return userCouponDao.AddUsercoupon(usercoupon);
    }

    /**
     * 免费领取添加用户优惠券
     * @param usercoupon
     * @return
     */
    @RequestMapping("AddUsercouponmf")
    Integer AddUsercouponmf(@RequestBody Usercoupon usercoupon) throws Exception{
        return userCouponDao.AddUsercouponmf(usercoupon);
    }

    /**
     * 根据用户优惠券id删除用户优惠券
     * @param userCouponId
     * @return
     */
    @RequestMapping("DelUserCoupon")
    Integer DelUserCoupon(@RequestBody Integer userCouponId) throws Exception{
        return userCouponDao.DelUserCoupon(userCouponId);
    }
}
